TSTP Solution File: PUZ143^1 by cocATP---0.2.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cocATP---0.2.0
% Problem  : PUZ143^1 : TPTP v6.2.0. Released v6.2.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p

% Computer : n047.star.cs.uiowa.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2609 0 2.40GHz
% Memory   : 32286.75MB
% OS       : Linux 2.6.32-504.23.4.el6.x86_64
% CPULimit : 300s
% DateTime : Wed Jul 15 13:56:16 EDT 2015

% Result   : Timeout 300.09s
% Output   : None 
% Verified : 
% SZS Type : None (Parsing solution fails)
% Syntax   : Number of formulae    : 0

% Comments : 
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.03  % Problem  : PUZ143^1 : TPTP v6.2.0. Released v6.2.0.
% 0.00/0.04  % Command  : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p
% 0.03/1.17  % Computer : n047.star.cs.uiowa.edu
% 0.03/1.17  % Model    : x86_64 x86_64
% 0.03/1.17  % CPU      : Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz
% 0.03/1.17  % Memory   : 32286.75MB
% 0.03/1.17  % OS       : Linux 2.6.32-504.23.4.el6.x86_64
% 0.03/1.17  % CPULimit : 300
% 0.03/1.18  % DateTime : Wed Jul 15 12:31:12 CDT 2015
% 0.03/1.18  % CPUTime  : 
% 0.06/1.33  Python 2.7.8
% 0.06/1.74  Using paths ['/home/cristobal/cocATP/CASC/TPTP/', '/export/starexec/sandbox/benchmark/', '/export/starexec/sandbox/benchmark/']
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63652ac200>, <kernel.Type object at 0x2b63652ac560>) of role type named position_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring position:Type
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b635e716638>, <kernel.Type object at 0x2b63652ac950>) of role type named direction_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring direction:Type
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63652ac1b8>, <kernel.Constant object at 0x2b63652ac200>) of role type named left_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring left:direction
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63652ac290>, <kernel.Constant object at 0x2b63652ac200>) of role type named right_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring right:direction
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63652ac2d8>, <kernel.Constant object at 0x2b63652ac200>) of role type named top_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring top:direction
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63652ac1b8>, <kernel.Constant object at 0x2b63652ac200>) of role type named bottom_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring bottom:direction
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63652ac290>, <kernel.DependentProduct object at 0x2b63652ac2d8>) of role type named next_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring next:(position->(direction->position))
% 0.06/1.74  FOF formula (forall (D1:direction) (D2:direction) (P:position), (((eq position) ((next ((next P) D1)) D2)) ((next ((next P) D2)) D1))) of role axiom named next_comm
% 0.06/1.74  A new axiom: (forall (D1:direction) (D2:direction) (P:position), (((eq position) ((next ((next P) D1)) D2)) ((next ((next P) D2)) D1)))
% 0.06/1.74  FOF formula (forall (P:position), (((eq position) ((next ((next P) left)) right)) P)) of role axiom named left_right
% 0.06/1.74  A new axiom: (forall (P:position), (((eq position) ((next ((next P) left)) right)) P))
% 0.06/1.74  FOF formula (forall (P:position), (((eq position) ((next ((next P) top)) bottom)) P)) of role axiom named top_bottom
% 0.06/1.74  A new axiom: (forall (P:position), (((eq position) ((next ((next P) top)) bottom)) P))
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63652ac2d8>, <kernel.DependentProduct object at 0x2b6364ee93f8>) of role type named wall_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring wall:(position->Prop)
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63652ac290>, <kernel.Type object at 0x2b6364ee97e8>) of role type named movelist_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring movelist:Type
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63652ac320>, <kernel.Constant object at 0x2b6364ee95a8>) of role type named nomove_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring nomove:movelist
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63652ac290>, <kernel.DependentProduct object at 0x2b6364ee9638>) of role type named movedir_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring movedir:(movelist->(direction->movelist))
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b6364ee93f8>, <kernel.DependentProduct object at 0x2b63645c5d88>) of role type named playerpos_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring playerpos:(movelist->position)
% 0.06/1.74  FOF formula (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->(((wall ((next PO) D))->False)->(((eq position) (playerpos ((movedir M) D))) ((next PO) D))))) of role axiom named player_move_legal
% 0.06/1.74  A new axiom: (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->(((wall ((next PO) D))->False)->(((eq position) (playerpos ((movedir M) D))) ((next PO) D)))))
% 0.06/1.74  FOF formula (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->((wall ((next PO) D))->(((eq position) (playerpos ((movedir M) D))) PO)))) of role axiom named player_move_illegal
% 0.06/1.74  A new axiom: (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->((wall ((next PO) D))->(((eq position) (playerpos ((movedir M) D))) PO))))
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b6364ee97e8>, <kernel.Constant object at 0x2b63645c5dd0>) of role type named c00_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c00:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b6364ee9b48>, <kernel.Constant object at 0x2b63645c5dd0>) of role type named c10_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c10:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b6364ee9b48>, <kernel.Constant object at 0x2b63645c5dd0>) of role type named c20_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c20:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c5f80>, <kernel.Constant object at 0x2b63645c5dd0>) of role type named c30_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c30:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c57e8>, <kernel.Constant object at 0x2b63645c5dd0>) of role type named c40_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c40:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c5cb0>, <kernel.Constant object at 0x2b63645c5dd0>) of role type named c01_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c01:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c5f80>, <kernel.Constant object at 0x2b63645c5dd0>) of role type named c11_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c11:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c57e8>, <kernel.Constant object at 0x2b63645c5dd0>) of role type named c21_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c21:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c5cb0>, <kernel.Constant object at 0x2b63645c5dd0>) of role type named c31_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c31:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c5f80>, <kernel.Constant object at 0x2b63645c5dd0>) of role type named c41_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c41:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c57e8>, <kernel.Constant object at 0x2b63645c5dd0>) of role type named c02_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c02:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c5cb0>, <kernel.Constant object at 0x2b63645c5dd0>) of role type named c12_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c12:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c5f80>, <kernel.Constant object at 0x2b63645c5dd0>) of role type named c22_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c22:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c57e8>, <kernel.Constant object at 0x2b63645c5dd0>) of role type named c32_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c32:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c5cb0>, <kernel.Constant object at 0x2b63645c5dd0>) of role type named c42_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c42:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c5f80>, <kernel.Constant object at 0x2b63645c5dd0>) of role type named c03_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c03:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c57e8>, <kernel.Constant object at 0x2b63645c5dd0>) of role type named c13_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c13:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c5cb0>, <kernel.Constant object at 0x2b63645c5dd0>) of role type named c23_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c23:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c5f80>, <kernel.Constant object at 0x2b63645c5dd0>) of role type named c33_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c33:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c57e8>, <kernel.Constant object at 0x2b63645c5cb0>) of role type named c43_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c43:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c5f80>, <kernel.Constant object at 0x2b6364ef11b8>) of role type named c04_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c04:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c5cb0>, <kernel.Constant object at 0x2b6364ef13b0>) of role type named c14_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c14:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c5f80>, <kernel.Constant object at 0x2b6364ef1c68>) of role type named c24_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c24:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c5dd0>, <kernel.Constant object at 0x2b6364ef1c68>) of role type named c34_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c34:position
% 0.06/1.74  FOF formula (<kernel.Constant object at 0x2b63645c5dd0>, <kernel.Constant object at 0x2b6364ef1c68>) of role type named c44_type
% 0.06/1.74  Using role type
% 0.06/1.74  Declaring c44:position
% 0.06/1.74  FOF formula (((eq position) c10) ((next c00) right)) of role definition named c10_defin
% 0.06/1.74  A new definition: (((eq position) c10) ((next c00) right))
% 0.06/1.74  Defined: c10:=((next c00) right)
% 0.06/1.76  FOF formula (((eq position) c20) ((next c10) right)) of role definition named c20_defin
% 0.06/1.76  A new definition: (((eq position) c20) ((next c10) right))
% 0.06/1.76  Defined: c20:=((next c10) right)
% 0.06/1.76  FOF formula (((eq position) c30) ((next c20) right)) of role definition named c30_defin
% 0.06/1.76  A new definition: (((eq position) c30) ((next c20) right))
% 0.06/1.76  Defined: c30:=((next c20) right)
% 0.06/1.76  FOF formula (((eq position) c40) ((next c30) right)) of role definition named c40_defin
% 0.06/1.76  A new definition: (((eq position) c40) ((next c30) right))
% 0.06/1.76  Defined: c40:=((next c30) right)
% 0.06/1.76  FOF formula (((eq position) c01) ((next c00) top)) of role definition named c01_defin
% 0.06/1.76  A new definition: (((eq position) c01) ((next c00) top))
% 0.06/1.76  Defined: c01:=((next c00) top)
% 0.06/1.76  FOF formula (((eq position) c02) ((next c01) top)) of role definition named c02_defin
% 0.06/1.76  A new definition: (((eq position) c02) ((next c01) top))
% 0.06/1.76  Defined: c02:=((next c01) top)
% 0.06/1.76  FOF formula (((eq position) c03) ((next c02) top)) of role definition named c03_defin
% 0.06/1.76  A new definition: (((eq position) c03) ((next c02) top))
% 0.06/1.76  Defined: c03:=((next c02) top)
% 0.06/1.76  FOF formula (((eq position) c04) ((next c03) top)) of role definition named c04_defin
% 0.06/1.76  A new definition: (((eq position) c04) ((next c03) top))
% 0.06/1.76  Defined: c04:=((next c03) top)
% 0.06/1.76  FOF formula (((eq position) c11) ((next c10) top)) of role definition named c11_defin
% 0.06/1.76  A new definition: (((eq position) c11) ((next c10) top))
% 0.06/1.76  Defined: c11:=((next c10) top)
% 0.06/1.76  FOF formula (((eq position) c12) ((next c11) top)) of role definition named c12_defin
% 0.06/1.76  A new definition: (((eq position) c12) ((next c11) top))
% 0.06/1.76  Defined: c12:=((next c11) top)
% 0.06/1.76  FOF formula (((eq position) c13) ((next c12) top)) of role definition named c13_defin
% 0.06/1.76  A new definition: (((eq position) c13) ((next c12) top))
% 0.06/1.76  Defined: c13:=((next c12) top)
% 0.06/1.76  FOF formula (((eq position) c14) ((next c13) top)) of role definition named c14_defin
% 0.06/1.76  A new definition: (((eq position) c14) ((next c13) top))
% 0.06/1.76  Defined: c14:=((next c13) top)
% 0.06/1.76  FOF formula (((eq position) c21) ((next c20) top)) of role definition named c21_defin
% 0.06/1.76  A new definition: (((eq position) c21) ((next c20) top))
% 0.06/1.76  Defined: c21:=((next c20) top)
% 0.06/1.76  FOF formula (((eq position) c22) ((next c21) top)) of role definition named c22_defin
% 0.06/1.76  A new definition: (((eq position) c22) ((next c21) top))
% 0.06/1.76  Defined: c22:=((next c21) top)
% 0.06/1.76  FOF formula (((eq position) c23) ((next c22) top)) of role definition named c23_defin
% 0.06/1.76  A new definition: (((eq position) c23) ((next c22) top))
% 0.06/1.76  Defined: c23:=((next c22) top)
% 0.06/1.76  FOF formula (((eq position) c24) ((next c23) top)) of role definition named c24_defin
% 0.06/1.76  A new definition: (((eq position) c24) ((next c23) top))
% 0.06/1.76  Defined: c24:=((next c23) top)
% 0.06/1.76  FOF formula (((eq position) c31) ((next c30) top)) of role definition named c31_defin
% 0.06/1.76  A new definition: (((eq position) c31) ((next c30) top))
% 0.06/1.76  Defined: c31:=((next c30) top)
% 0.06/1.76  FOF formula (((eq position) c32) ((next c31) top)) of role definition named c32_defin
% 0.06/1.76  A new definition: (((eq position) c32) ((next c31) top))
% 0.06/1.76  Defined: c32:=((next c31) top)
% 0.06/1.76  FOF formula (((eq position) c33) ((next c32) top)) of role definition named c33_defin
% 0.06/1.76  A new definition: (((eq position) c33) ((next c32) top))
% 0.06/1.76  Defined: c33:=((next c32) top)
% 0.06/1.76  FOF formula (((eq position) c34) ((next c33) top)) of role definition named c34_defin
% 0.06/1.76  A new definition: (((eq position) c34) ((next c33) top))
% 0.06/1.76  Defined: c34:=((next c33) top)
% 0.06/1.76  FOF formula (((eq Prop) (wall c00)) True) of role axiom named c00_axiom
% 0.06/1.76  A new axiom: (((eq Prop) (wall c00)) True)
% 0.06/1.76  FOF formula (((eq Prop) (wall c10)) True) of role axiom named c10_axiom
% 0.06/1.76  A new axiom: (((eq Prop) (wall c10)) True)
% 0.06/1.76  FOF formula (((eq Prop) (wall c20)) True) of role axiom named c20_axiom
% 0.06/1.76  A new axiom: (((eq Prop) (wall c20)) True)
% 0.06/1.76  FOF formula (((eq Prop) (wall c30)) False) of role axiom named c30_axiom
% 0.06/1.76  A new axiom: (((eq Prop) (wall c30)) False)
% 0.06/1.76  FOF formula (((eq Prop) (wall c01)) True) of role axiom named c01_axiom
% 0.06/1.76  A new axiom: (((eq Prop) (wall c01)) True)
% 0.06/1.76  FOF formula (((eq Prop) (wall c11)) False) of role axiom named c11_axiom
% 0.06/1.76  A new axiom: (((eq Prop) (wall c11)) False)
% 0.06/1.76  FOF formula (((eq Prop) (wall c21)) True) of role axiom named c21_axiom
% 16.39/17.89  A new axiom: (((eq Prop) (wall c21)) True)
% 16.39/17.89  FOF formula (((eq Prop) (wall c31)) False) of role axiom named c31_axiom
% 16.39/17.89  A new axiom: (((eq Prop) (wall c31)) False)
% 16.39/17.89  FOF formula (((eq Prop) (wall c02)) True) of role axiom named c02_axiom
% 16.39/17.89  A new axiom: (((eq Prop) (wall c02)) True)
% 16.39/17.89  FOF formula (((eq Prop) (wall c12)) True) of role axiom named c12_axiom
% 16.39/17.89  A new axiom: (((eq Prop) (wall c12)) True)
% 16.39/17.89  FOF formula (((eq Prop) (wall c22)) True) of role axiom named c22_axiom
% 16.39/17.89  A new axiom: (((eq Prop) (wall c22)) True)
% 16.39/17.89  FOF formula (((eq Prop) (wall c32)) False) of role axiom named c32_axiom
% 16.39/17.89  A new axiom: (((eq Prop) (wall c32)) False)
% 16.39/17.89  FOF formula (((eq position) (playerpos nomove)) c11) of role axiom named start_axiom
% 16.39/17.89  A new axiom: (((eq position) (playerpos nomove)) c11)
% 16.39/17.89  FOF formula (forall (M:movelist), (not (((eq position) (playerpos M)) c31))) of role conjecture named exercise
% 16.39/17.89  Conjecture to prove = (forall (M:movelist), (not (((eq position) (playerpos M)) c31))):Prop
% 16.39/17.89  We need to prove ['(forall (M:movelist), (not (((eq position) (playerpos M)) c31)))']
% 16.39/17.89  Parameter position:Type.
% 16.39/17.89  Parameter direction:Type.
% 16.39/17.89  Parameter left:direction.
% 16.39/17.89  Parameter right:direction.
% 16.39/17.89  Parameter top:direction.
% 16.39/17.89  Parameter bottom:direction.
% 16.39/17.89  Parameter next:(position->(direction->position)).
% 16.39/17.89  Axiom next_comm:(forall (D1:direction) (D2:direction) (P:position), (((eq position) ((next ((next P) D1)) D2)) ((next ((next P) D2)) D1))).
% 16.39/17.89  Axiom left_right:(forall (P:position), (((eq position) ((next ((next P) left)) right)) P)).
% 16.39/17.89  Axiom top_bottom:(forall (P:position), (((eq position) ((next ((next P) top)) bottom)) P)).
% 16.39/17.89  Parameter wall:(position->Prop).
% 16.39/17.89  Parameter movelist:Type.
% 16.39/17.89  Parameter nomove:movelist.
% 16.39/17.89  Parameter movedir:(movelist->(direction->movelist)).
% 16.39/17.89  Parameter playerpos:(movelist->position).
% 16.39/17.89  Axiom player_move_legal:(forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->(((wall ((next PO) D))->False)->(((eq position) (playerpos ((movedir M) D))) ((next PO) D))))).
% 16.39/17.89  Axiom player_move_illegal:(forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->((wall ((next PO) D))->(((eq position) (playerpos ((movedir M) D))) PO)))).
% 16.39/17.89  Parameter c00:position.
% 16.39/17.89  Definition c10:=((next c00) right):position.
% 16.39/17.89  Definition c20:=((next c10) right):position.
% 16.39/17.89  Definition c30:=((next c20) right):position.
% 16.39/17.89  Definition c40:=((next c30) right):position.
% 16.39/17.89  Definition c01:=((next c00) top):position.
% 16.39/17.89  Definition c11:=((next c10) top):position.
% 16.39/17.89  Definition c21:=((next c20) top):position.
% 16.39/17.89  Definition c31:=((next c30) top):position.
% 16.39/17.89  Parameter c41:position.
% 16.39/17.89  Definition c02:=((next c01) top):position.
% 16.39/17.89  Definition c12:=((next c11) top):position.
% 16.39/17.89  Definition c22:=((next c21) top):position.
% 16.39/17.89  Definition c32:=((next c31) top):position.
% 16.39/17.89  Parameter c42:position.
% 16.39/17.89  Definition c03:=((next c02) top):position.
% 16.39/17.89  Definition c13:=((next c12) top):position.
% 16.39/17.89  Definition c23:=((next c22) top):position.
% 16.39/17.89  Definition c33:=((next c32) top):position.
% 16.39/17.89  Parameter c43:position.
% 16.39/17.89  Definition c04:=((next c03) top):position.
% 16.39/17.89  Definition c14:=((next c13) top):position.
% 16.39/17.89  Definition c24:=((next c23) top):position.
% 16.39/17.89  Definition c34:=((next c33) top):position.
% 16.39/17.89  Parameter c44:position.
% 16.39/17.89  Axiom c00_axiom:(((eq Prop) (wall c00)) True).
% 16.39/17.89  Axiom c10_axiom:(((eq Prop) (wall c10)) True).
% 16.39/17.89  Axiom c20_axiom:(((eq Prop) (wall c20)) True).
% 16.39/17.89  Axiom c30_axiom:(((eq Prop) (wall c30)) False).
% 16.39/17.89  Axiom c01_axiom:(((eq Prop) (wall c01)) True).
% 16.39/17.89  Axiom c11_axiom:(((eq Prop) (wall c11)) False).
% 16.39/17.89  Axiom c21_axiom:(((eq Prop) (wall c21)) True).
% 16.39/17.89  Axiom c31_axiom:(((eq Prop) (wall c31)) False).
% 16.39/17.89  Axiom c02_axiom:(((eq Prop) (wall c02)) True).
% 16.39/17.89  Axiom c12_axiom:(((eq Prop) (wall c12)) True).
% 16.39/17.89  Axiom c22_axiom:(((eq Prop) (wall c22)) True).
% 16.39/17.89  Axiom c32_axiom:(((eq Prop) (wall c32)) False).
% 16.39/17.89  Axiom start_axiom:(((eq position) (playerpos nomove)) c11).
% 16.39/17.89  Trying to prove (forall (M:movelist), (not (((eq position) (playerpos M)) c31)))
% 16.39/17.89  Found next_comm000:=(next_comm00 c20):(((eq position) ((next ((next c20) right)) top)) ((next ((next c20) top)) right))
% 16.39/17.89  Found (next_comm00 c20) as proof of (((eq position) c31) b)
% 16.39/17.89  Found ((next_comm0 top) c20) as proof of (((eq position) c31) b)
% 137.09/138.52  Found (((next_comm right) top) c20) as proof of (((eq position) c31) b)
% 137.09/138.52  Found (((next_comm right) top) c20) as proof of (((eq position) c31) b)
% 137.09/138.52  Found (((next_comm right) top) c20) as proof of (((eq position) c31) b)
% 137.09/138.52  Found c31_axiom0:=(c31_axiom (fun (x:Prop)=> x)):((wall c31)->False)
% 137.09/138.52  Found (c31_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c30) top))->False)
% 137.09/138.52  Found (c31_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c30) top))->False)
% 137.09/138.52  Found x:(((eq position) (playerpos M)) c31)
% 137.09/138.52  Instantiate: b:=c31:position
% 137.09/138.52  Found x as proof of (((eq position) (playerpos M)) b)
% 137.09/138.52  Found c31_axiom0:=(c31_axiom (fun (x:Prop)=> x)):((wall c31)->False)
% 137.09/138.52  Found (c31_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c30) top))->False)
% 137.09/138.52  Found (c31_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c30) top))->False)
% 137.09/138.52  Found eq_ref00:=(eq_ref0 a):(((eq movelist) a) a)
% 137.09/138.52  Found (eq_ref0 a) as proof of (((eq movelist) a) M)
% 137.09/138.52  Found ((eq_ref movelist) a) as proof of (((eq movelist) a) M)
% 137.09/138.52  Found ((eq_ref movelist) a) as proof of (((eq movelist) a) M)
% 137.09/138.52  Found ((eq_ref movelist) a) as proof of (((eq movelist) a) M)
% 137.09/138.52  Found next_comm000:=(next_comm00 c20):(((eq position) ((next ((next c20) top)) right)) ((next ((next c20) right)) top))
% 137.09/138.52  Instantiate: b:=((next ((next c20) right)) top):position
% 137.09/138.52  Found next_comm000 as proof of (((eq position) ((next ((next c20) top)) right)) b)
% 137.09/138.52  Found top_bottom0:=(top_bottom c31):(((eq position) ((next ((next c31) top)) bottom)) c31)
% 137.09/138.52  Instantiate: b:=c31:position
% 137.09/138.52  Found top_bottom0 as proof of (((eq position) ((next ((next c31) top)) bottom)) b)
% 137.09/138.52  Found left_right0:=(left_right c31):(((eq position) ((next ((next c31) left)) right)) c31)
% 137.09/138.52  Instantiate: b:=c31:position
% 137.09/138.52  Found left_right0 as proof of (((eq position) ((next ((next c31) left)) right)) b)
% 137.09/138.52  Found c11_axiom0:=(c11_axiom (fun (x:Prop)=> x)):((wall c11)->False)
% 137.09/138.52  Found (c11_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c10) top))->False)
% 137.09/138.52  Found (c11_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c10) top))->False)
% 137.09/138.52  Found start_axiom:(((eq position) (playerpos nomove)) c11)
% 137.09/138.52  Instantiate: M0:=nomove:movelist
% 137.09/138.52  Found start_axiom as proof of (((eq position) (playerpos M0)) ((next c10) top))
% 137.09/138.52  Found top_bottom0:=(top_bottom (playerpos M)):(((eq position) ((next ((next (playerpos M)) top)) bottom)) (playerpos M))
% 137.09/138.52  Instantiate: b:=(playerpos M):position
% 137.09/138.52  Found top_bottom0 as proof of (((eq position) ((next ((next (playerpos M)) top)) bottom)) b)
% 137.09/138.52  Found left_right0:=(left_right (playerpos M)):(((eq position) ((next ((next (playerpos M)) left)) right)) (playerpos M))
% 137.09/138.52  Instantiate: b:=(playerpos M):position
% 137.09/138.52  Found left_right0 as proof of (((eq position) ((next ((next (playerpos M)) left)) right)) b)
% 137.09/138.52  Found top_bottom1:=(top_bottom (playerpos M)):(((eq position) ((next ((next (playerpos M)) top)) bottom)) (playerpos M))
% 137.09/138.52  Found (top_bottom (playerpos M)) as proof of (((eq position) ((next ((next (playerpos M)) top)) bottom)) b)
% 137.09/138.52  Found (top_bottom (playerpos M)) as proof of (((eq position) ((next ((next (playerpos M)) top)) bottom)) b)
% 137.09/138.52  Found (top_bottom (playerpos M)) as proof of (((eq position) ((next ((next (playerpos M)) top)) bottom)) b)
% 137.09/138.52  Found next_comm000:=(next_comm00 (playerpos M)):(((eq position) ((next ((next (playerpos M)) left)) right)) ((next ((next (playerpos M)) right)) left))
% 137.09/138.52  Found (next_comm00 (playerpos M)) as proof of (((eq position) ((next ((next (playerpos M)) left)) right)) b)
% 137.09/138.52  Found ((next_comm0 right) (playerpos M)) as proof of (((eq position) ((next ((next (playerpos M)) left)) right)) b)
% 137.09/138.52  Found (((next_comm left) right) (playerpos M)) as proof of (((eq position) ((next ((next (playerpos M)) left)) right)) b)
% 137.09/138.52  Found (((next_comm left) right) (playerpos M)) as proof of (((eq position) ((next ((next (playerpos M)) left)) right)) b)
% 137.09/138.52  Found (((next_comm left) right) (playerpos M)) as proof of (((eq position) ((next ((next (playerpos M)) left)) right)) b)
% 137.09/138.52  Found start_axiom:(((eq position) (playerpos nomove)) c11)
% 137.09/138.52  Instantiate: M0:=nomove:movelist
% 137.09/138.52  Found start_axiom as proof of (((eq position) (playerpos M0)) ((next c10) top))
% 137.09/138.52  Found c11_axiom0:=(c11_axiom (fun (x:Prop)=> x)):((wall c11)->False)
% 281.08/282.57  Found (c11_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c10) top))->False)
% 281.08/282.57  Found (c11_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c10) top))->False)
% 281.08/282.57  Found start_axiom:(((eq position) (playerpos nomove)) c11)
% 281.08/282.57  Instantiate: M0:=nomove:movelist
% 281.08/282.57  Found start_axiom as proof of (((eq position) (playerpos M0)) ((next c10) top))
% 281.08/282.57  Found c11_axiom0:=(c11_axiom (fun (x:Prop)=> x)):((wall c11)->False)
% 281.08/282.57  Found (c11_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c10) top))->False)
% 281.08/282.57  Found (c11_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c10) top))->False)
% 281.08/282.57  Found eq_ref00:=(eq_ref0 a):(((eq direction) a) a)
% 281.08/282.57  Found (eq_ref0 a) as proof of (((eq direction) a) right)
% 281.08/282.57  Found ((eq_ref direction) a) as proof of (((eq direction) a) right)
% 281.08/282.57  Found ((eq_ref direction) a) as proof of (((eq direction) a) right)
% 281.08/282.57  Found ((eq_ref direction) a) as proof of (((eq direction) a) right)
% 281.08/282.57  Found eq_ref00:=(eq_ref0 a):(((eq direction) a) a)
% 281.08/282.57  Found (eq_ref0 a) as proof of (((eq direction) a) bottom)
% 281.08/282.57  Found ((eq_ref direction) a) as proof of (((eq direction) a) bottom)
% 281.08/282.57  Found ((eq_ref direction) a) as proof of (((eq direction) a) bottom)
% 281.08/282.57  Found ((eq_ref direction) a) as proof of (((eq direction) a) bottom)
% 281.08/282.57  Found eq_ref00:=(eq_ref0 a):(((eq direction) a) a)
% 281.08/282.57  Found (eq_ref0 a) as proof of (((eq direction) a) right)
% 281.08/282.57  Found ((eq_ref direction) a) as proof of (((eq direction) a) right)
% 281.08/282.57  Found ((eq_ref direction) a) as proof of (((eq direction) a) right)
% 281.08/282.57  Found ((eq_ref direction) a) as proof of (((eq direction) a) right)
% 281.08/282.57  Found c31_axiom0:=(c31_axiom (fun (x:Prop)=> x)):((wall c31)->False)
% 281.08/282.57  Found (c31_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next ((next c20) right)) top))->False)
% 281.08/282.57  Found (c31_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next ((next c20) right)) top))->False)
% 281.08/282.57  Found c30_axiom0:=(c30_axiom (fun (x:Prop)=> x)):((wall c30)->False)
% 281.08/282.57  Found (c30_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c20) right))->False)
% 281.08/282.57  Found (c30_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c20) right))->False)
% 281.08/282.57  Found eq_ref00:=(eq_ref0 c31):(((eq position) c31) c31)
% 281.08/282.57  Found (eq_ref0 c31) as proof of (((eq position) c31) b)
% 281.08/282.57  Found ((eq_ref position) c31) as proof of (((eq position) c31) b)
% 281.08/282.57  Found ((eq_ref position) c31) as proof of (((eq position) c31) b)
% 281.08/282.57  Found ((eq_ref position) c31) as proof of (((eq position) c31) b)
% 281.08/282.57  Found eq_ref00:=(eq_ref0 ((next ((next ((next c10) top)) right)) right)):(((eq position) ((next ((next ((next c10) top)) right)) right)) ((next ((next ((next c10) top)) right)) right))
% 281.08/282.57  Found (eq_ref0 ((next ((next ((next c10) top)) right)) right)) as proof of (((eq position) ((next ((next ((next c10) top)) right)) right)) b)
% 281.08/282.57  Found ((eq_ref position) ((next ((next ((next c10) top)) right)) right)) as proof of (((eq position) ((next ((next ((next c10) top)) right)) right)) b)
% 281.08/282.57  Found ((eq_ref position) ((next ((next ((next c10) top)) right)) right)) as proof of (((eq position) ((next ((next ((next c10) top)) right)) right)) b)
% 281.08/282.57  Found ((eq_ref position) ((next ((next ((next c10) top)) right)) right)) as proof of (((eq position) ((next ((next ((next c10) top)) right)) right)) b)
% 281.08/282.57  Found top_bottom1:=(top_bottom ((next ((next c31) top)) bottom)):(((eq position) ((next ((next ((next ((next c31) top)) bottom)) top)) bottom)) ((next ((next c31) top)) bottom))
% 281.08/282.57  Instantiate: b:=((next ((next c31) top)) bottom):position
% 281.08/282.57  Found top_bottom1 as proof of (((eq position) ((next ((next ((next ((next c31) top)) bottom)) top)) bottom)) b)
% 281.08/282.57  Found left_right1:=(left_right ((next ((next c31) left)) right)):(((eq position) ((next ((next ((next ((next c31) left)) right)) left)) right)) ((next ((next c31) left)) right))
% 281.08/282.57  Instantiate: b:=((next ((next c31) left)) right):position
% 281.08/282.57  Found left_right1 as proof of (((eq position) ((next ((next ((next ((next c31) left)) right)) left)) right)) b)
% 281.08/282.57  Found x1:(((eq position) (playerpos M)) c31)
% 281.08/282.57  Instantiate: b:=c31:position
% 281.08/282.57  Found x1 as proof of (((eq position) (playerpos M)) b)
% 281.08/282.57  Found eq_ref00:=(eq_ref0 ((next ((next ((next ((next c31) top)) bottom)) top)) bottom)):(((eq position) ((next ((next ((next ((next c31) top)) bottom)) 
%------------------------------------------------------------------------------